package maths

import (
	"fmt"
	"math/rand"
	"sort"
)

func copyslice(input Float64Data) Float64Data {
	s := make(Float64Data, input.Len())
	copy(s, input)
	return s
}

func sortedCopyDif(input Float64Data) (copy Float64Data) {
	if sort.Float64sAreSorted(input) {
		return input
	}
	copy = copyslice(input)
	sort.Float64s(copy)
	return
}

func RandDigits(n uint) string {
	s := ""
	for n != 0 {
		s += fmt.Sprintf("%d", rand.Intn(10))
		n--
	}
	return s
}
